#
# Makefile for optimizer
#
# src/backend/gporca/libnaucrates/src/parser/Makefile
#

subdir = src/backend/gporca/libnaucrates/src/parser
top_builddir = ../../../../../..
include $(top_builddir)/src/Makefile.global

include $(top_builddir)/src/backend/gporca/gporca.mk

OBJS        = CParseHandlerAgg.o \
              CParseHandlerAppend.o \
              CParseHandlerArray.o \
              CParseHandlerAssert.o \
              CParseHandlerBase.o \
              CParseHandlerBroadcastMotion.o \
              CParseHandlerCTEConfig.o \
              CParseHandlerCTEList.o \
              CParseHandlerColDescr.o \
              CParseHandlerColStats.o \
              CParseHandlerColStatsBucket.o \
              CParseHandlerCondList.o \
              CParseHandlerCost.o \
              CParseHandlerCostModel.o \
              CParseHandlerCostParam.o \
              CParseHandlerCostParams.o \
              CParseHandlerCtasStorageOptions.o \
              CParseHandlerDXL.o \
              CParseHandlerDefaultValueExpr.o \
              CParseHandlerDirectDispatchInfo.o \
              CParseHandlerDistinctComp.o \
              CParseHandlerDummy.o \
              CParseHandlerDynamicIndexScan.o \
              CParseHandlerDynamicTableScan.o \
              CParseHandlerEnumeratorConfig.o \
              CParseHandlerExternalScan.o \
              CParseHandlerFactory.o \
              CParseHandlerFilter.o \
              CParseHandlerGatherMotion.o \
              CParseHandlerGroupingColList.o \
              CParseHandlerHashExpr.o \
              CParseHandlerHashExprList.o \
              CParseHandlerHashJoin.o \
              CParseHandlerHint.o \
              CParseHandlerIndexCondList.o \
              CParseHandlerIndexDescr.o \
              CParseHandlerIndexOnlyScan.o \
              CParseHandlerIndexScan.o \
              CParseHandlerLimit.o \
              CParseHandlerLogicalCTAS.o \
              CParseHandlerLogicalCTEAnchor.o \
              CParseHandlerLogicalCTEConsumer.o \
              CParseHandlerLogicalCTEProducer.o \
              CParseHandlerLogicalConstTable.o \
              CParseHandlerLogicalDelete.o \
              CParseHandlerLogicalExternalGet.o \
              CParseHandlerLogicalGet.o \
              CParseHandlerLogicalGroupBy.o \
              CParseHandlerLogicalInsert.o \
              CParseHandlerLogicalJoin.o \
              CParseHandlerLogicalLimit.o \
              CParseHandlerLogicalOp.o \
              CParseHandlerLogicalProject.o \
              CParseHandlerLogicalSelect.o \
              CParseHandlerLogicalSetOp.o \
              CParseHandlerLogicalTVF.o \
              CParseHandlerLogicalUpdate.o \
              CParseHandlerLogicalWindow.o \
              CParseHandlerMDArrayCoerceCast.o \
              CParseHandlerMDCast.o \
              CParseHandlerMDGPDBAgg.o \
              CParseHandlerMDGPDBCheckConstraint.o \
              CParseHandlerMDGPDBFunc.o \
              CParseHandlerMDGPDBScalarOp.o \
              CParseHandlerMDGPDBTrigger.o \
              CParseHandlerMDIndex.o \
              CParseHandlerMDIndexInfoList.o \
              CParseHandlerMDRelation.o \
              CParseHandlerMDRelationCtas.o \
              CParseHandlerMDRelationExternal.o \
              CParseHandlerMDRequest.o \
              CParseHandlerMDScCmp.o \
              CParseHandlerMDType.o \
              CParseHandlerManager.o \
              CParseHandlerMaterialize.o \
              CParseHandlerMergeJoin.o \
              CParseHandlerMetadata.o \
              CParseHandlerMetadataColumn.o \
              CParseHandlerMetadataColumns.o \
              CParseHandlerMetadataIdList.o \
              CParseHandlerMetadataObject.o \
              CParseHandlerNLJIndexParam.o \
              CParseHandlerNLJIndexParamList.o \
              CParseHandlerNLJoin.o \
              CParseHandlerOp.o \
              CParseHandlerOptimizerConfig.o \
              CParseHandlerPartitionSelector.o \
              CParseHandlerPhysicalAbstractBitmapScan.o \
              CParseHandlerPhysicalBitmapTableScan.o \
              CParseHandlerPhysicalCTAS.o \
              CParseHandlerPhysicalCTEConsumer.o \
              CParseHandlerPhysicalCTEProducer.o \
              CParseHandlerPhysicalDML.o \
              CParseHandlerPhysicalDynamicBitmapTableScan.o \
              CParseHandlerPhysicalOp.o \
              CParseHandlerPhysicalRowTrigger.o \
              CParseHandlerPhysicalSplit.o \
              CParseHandlerPhysicalTVF.o \
              CParseHandlerPhysicalWindow.o \
              CParseHandlerPlan.o \
              CParseHandlerProjElem.o \
              CParseHandlerProjList.o \
              CParseHandlerProperties.o \
              CParseHandlerQuery.o \
              CParseHandlerQueryOutput.o \
              CParseHandlerRandomMotion.o \
              CParseHandlerRedistributeMotion.o \
              CParseHandlerRelStats.o \
              CParseHandlerResult.o \
              CParseHandlerRoutedMotion.o \
              CParseHandlerScalarAggref.o \
              CParseHandlerScalarArrayCoerceExpr.o \
              CParseHandlerScalarArrayComp.o \
              CParseHandlerScalarArrayRef.o \
              CParseHandlerScalarArrayRefIndexList.o \
              CParseHandlerScalarAssertConstraintList.o \
              CParseHandlerScalarBitmapBoolOp.o \
              CParseHandlerScalarBitmapIndexProbe.o \
              CParseHandlerScalarBoolExpr.o \
              CParseHandlerScalarBooleanTest.o \
              CParseHandlerScalarCaseTest.o \
              CParseHandlerScalarCast.o \
              CParseHandlerScalarCoalesce.o \
              CParseHandlerScalarCoerceToDomain.o \
              CParseHandlerScalarCoerceViaIO.o \
              CParseHandlerScalarComp.o \
              CParseHandlerScalarConstValue.o \
              CParseHandlerScalarDMLAction.o \
              CParseHandlerScalarExpr.o \
              CParseHandlerScalarFuncExpr.o \
              CParseHandlerScalarIdent.o \
              CParseHandlerScalarIfStmt.o \
              CParseHandlerScalarLimitCount.o \
              CParseHandlerScalarLimitOffset.o \
              CParseHandlerScalarMinMax.o \
              CParseHandlerScalarNullIf.o \
              CParseHandlerScalarNullTest.o \
              CParseHandlerScalarOp.o \
              CParseHandlerScalarOpExpr.o \
              CParseHandlerScalarOpList.o \
              CParseHandlerScalarPartBound.o \
              CParseHandlerScalarPartBoundInclusion.o \
              CParseHandlerScalarPartBoundOpen.o \
              CParseHandlerScalarPartDefault.o \
              CParseHandlerScalarPartListNullTest.o \
              CParseHandlerScalarPartListValues.o \
              CParseHandlerScalarSubPlan.o \
              CParseHandlerScalarSubPlanParam.o \
              CParseHandlerScalarSubPlanParamList.o \
              CParseHandlerScalarSubPlanTestExpr.o \
              CParseHandlerScalarSubquery.o \
              CParseHandlerScalarSubqueryExists.o \
              CParseHandlerScalarSubqueryQuantified.o \
              CParseHandlerScalarSwitch.o \
              CParseHandlerScalarSwitchCase.o \
              CParseHandlerScalarValuesList.o \
              CParseHandlerScalarSortGroupClause.o \
              CParseHandlerScalarWindowFrameEdge.o \
              CParseHandlerScalarWindowRef.o \
              CParseHandlerSearchStage.o \
              CParseHandlerSearchStrategy.o \
              CParseHandlerSequence.o \
              CParseHandlerSort.o \
              CParseHandlerSortCol.o \
              CParseHandlerSortColList.o \
              CParseHandlerStackTrace.o \
              CParseHandlerStatistics.o \
              CParseHandlerStatisticsConfig.o \
              CParseHandlerStatsBound.o \
              CParseHandlerStatsDerivedColumn.o \
              CParseHandlerStatsDerivedRelation.o \
              CParseHandlerSubqueryScan.o \
              CParseHandlerTableDescr.o \
              CParseHandlerTableScan.o \
              CParseHandlerTraceFlags.o \
              CParseHandlerUtils.o \
              CParseHandlerValuesScan.o \
              CParseHandlerWindowFrame.o \
              CParseHandlerWindowKey.o \
              CParseHandlerWindowKeyList.o \
              CParseHandlerWindowOids.o \
              CParseHandlerWindowSpec.o \
              CParseHandlerWindowSpecList.o \
              CParseHandlerXform.o

include $(top_srcdir)/src/backend/common.mk

